home *** CD-ROM | disk | FTP | other *** search
/ Carousel / CAROUSEL.cdr / mactosh / code / p_serlib.sit / Serial Library Source Code / get_read_flags.c < prev    next >
Text File  |  1989-07-27  |  2KB  |  76 lines

  1. /***********************************************************************/
  2. /*    
  3. /*    get_read_flags.c
  4. /*    by Atul Butte
  5. /*    Copyright ⌐ 1989 by Microsoft Corporation
  6. /*    All Rights Reserved
  7. /*
  8. /*    version 1.0
  9. /*    
  10. /*    
  11. /*    This module provides a routine which will set the configuration
  12. /*    flags.
  13. /*    
  14. /***********************************************************************/
  15.  
  16. /***********************************************************************/
  17. /*
  18. /*    get_read_flags
  19. /*
  20. /***********************************************************************/
  21.  
  22. void get_read_flags( psz, pfEcho, pfEdit, pfStripLF, pfStrip8Bit, pfAddLF, pfIgnore )
  23.     
  24.     register char            *psz;                        /* string holding configStr */
  25.     Boolean                    *pfEcho;                    /* flag for echoing characters */
  26.     Boolean                    *pfEdit;                    /* flag for allowing edit characters */
  27.     Boolean                    *pfStripLF;                    /* flag for stripping line feeds */
  28.     Boolean                    *pfStrip8Bit;                /* flag for stripping high bit */
  29.     Boolean                    *pfAddLF;                    /* flag for adding linefeeds */
  30.     Boolean                    *pfIgnore;                    /* flag for ignoring escape chars */
  31.  
  32. {
  33.     while( *psz != 0 ) {
  34.         switch( *psz ) {
  35.             case 'E':
  36.                 *pfEcho = fTrue;
  37.                 break;
  38.             case 'e':
  39.                 *pfEcho = fFalse;
  40.                 break;
  41.             case 'X':
  42.                 *pfEdit = fTrue;
  43.                 break;
  44.             case 'x':
  45.                 *pfEdit = fFalse;
  46.                 break;
  47.             case 'S':
  48.                 *pfStripLF = fTrue;
  49.                 break;
  50.             case 's':
  51.                 *pfStripLF = fFalse;
  52.                 break;
  53.             case 'L':
  54.                 *pfAddLF = fTrue;
  55.                 break;
  56.             case 'l':
  57.                 *pfAddLF = fFalse;
  58.                 break;
  59.             case 'A':
  60.                 *pfStrip8Bit = fTrue;
  61.                 break;
  62.             case 'a':
  63.                 *pfStrip8Bit = fFalse;
  64.                 break;
  65.             case 'I':
  66.                 *pfIgnore = fTrue;
  67.                 break;
  68.             case 'i':
  69.                 *pfIgnore = fFalse;
  70.                 break;
  71.         }
  72.         psz++;
  73.     }
  74. }
  75.  
  76.